<?php

class GetContactKoppeling
{
	private $sugar_client;
	private $wsdl;
	
	/* Constructor */
	public function __Construct($arg_wsdl)
	{
		$this->wsdl = $arg_wsdl;
		$this->sugar_client = new nusoapclient($arg_wsdl, true);
	}
	
	/* Geef een array van alle contactkoppelingen terug */
	public function getContactKoppelingen()
	{
		$session_id = $_SESSION['session'];
		$set_entry_params = array(
								  'session' => $session_id,
								  'module_name' => 'st_Contact_Koppeling',
								  'query' => '',
								  'order_by' => '',
								  'select_fields'=>array(
															'id',
															'st_contact_id_c',
															'st_bedrijf_id_c',
															'contactpersoon',
															'begeleider'
														),
								  'deleted' => false
								  );
		
		//Parse de "ruwe" data naar objecten en geef deze vervolgens terug
		$parser = new Parser();
		$parser->setResult($this->sugar_client->call('get_entry_list',$set_entry_params));
		
		return $parser->getContactKoppelingenArray();
	}
	
	/* Geef een array van alle contactkoppelingen van het meegegeven bedrijf_id */
	public function getContactKoppelingFromBedrijf($arg_bedrijf_id)
	{
		$session_id = $_SESSION['session'];
		$set_entry_params = array(
								  'session' => $session_id,
								  'module_name' => 'st_Contact_Koppeling',
								  'query' => 'st_bedrijf_id_c = $arg_bedrijf_id',
								  'order_by' => '',
								  'select_fields'=>array(
															'id',
															'st_contact_id_c',
															'st_bedrijf_id_c',
															'contactpersoon',
															'begeleider'
														),
								  'deleted' => false
								  );
		
		//Parse de "ruwe" data naar objecten en geef deze vervolgens terug
		$parser = new Parser();
		$parser->setResult($this->sugar_client->call('get_entry_list',$set_entry_params));
		
		return $parser->getContactKoppelingenArray();
	}
	
	/* Geef een array van alle contactkoppelingen van het meegegeven bedrijf_id */
	public function getContactKoppelingFromContact($arg_contact_id)
	{
		$session_id = $_SESSION['session'];
		$set_entry_params = array(
								  'session' => $session_id,
								  'module_name' => 'st_Contact_Koppeling',
								  'query' => 'st_bedrijf_id_c = $arg_contact_id',
								  'order_by' => '',
								  'select_fields'=>array(
															'id',
															'st_contact_id_c',
															'st_bedrijf_id_c',
															'contactpersoon',
															'begeleider'
														),
								  'deleted' => false
								  );
		
		//Parse de "ruwe" data naar objecten en geef deze vervolgens terug
		$parser = new Parser($this->wsdl);
		$parser->setResult($this->sugar_client->call('get_entry_list',$set_entry_params));
		
		return $parser->getContactKoppelingenArray();
	}
}

?>
